80248090: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)
80248094: af bf 00 14  SW ra, sp, 0x14 (20)

80248098: 0c 09 f8 f8  JAL 0x8027e3e0 (-2144869408)         0x8027e3e0(2);
8024809c: 24 04 00 02  ADDIU a0, r0, 0x2 (2)

802480a0: 3c 04 80 34  LUI a0, 0x8034 (32820)
802480a4: 3c 05 80 34  LUI a1, 0x8034 (32820)
802480a8: 24 a5 af 5c  ADDIU a1, a1, 0xffffaf5c (-20644)
802480ac: 24 84 b0 28  ADDIU a0, a0, 0xffffb028 (-20440)
802480b0: 0c 0c 8a 00  JAL 0x80322800 (-2144196608)         osRecvMesg(0x8033b028, 0x8033af5c, 1);
802480b4: 24 06 00 01  ADDIU a2, r0, 0x1 (1)

802480b8: 3c 0e 80 33  LUI t6, 0x8033 (32819)
802480bc: 8d ce d5 e0  LW t6, t6, 0xffffd5e0 (-10784)
802480c0: 11 c0 00 07  BEQ r0, t6, 0x802480e0 (pc + 0x1c)   if (!*(0x8032d5e0)) goto 0x802480e0;
802480c4: 00 00 00 00  NOP

802480c8: 3c 19 80 33  LUI t9, 0x8033 (32819)
802480cc: 8f 39 d5 e0  LW t9, t9, 0xffffd5e0 (-10784)       (*(0x8032d5e0))();
802480d0: 03 20 f8 09  JALR t9, ra
802480d4: 00 00 00 00  NOP

802480d8: 3c 01 80 33  LUI at, 0x8033 (32819)
802480dc: ac 20 d5 e0  SW r0, at, 0xffffd5e0 (-10784)       *(0x8032d5e0) = NULL;

802480e0: 3c 04 80 34  LUI a0, 0x8034 (32820)
802480e4: 8c 84 b0 74  LW a0, a0, 0xffffb074 (-20364)
802480e8: 34 01 c8 00  ORI at, r0, 0xc800 (51200)
802480ec: 0c 09 1b 04  JAL 0x80246c10 (-2145096688)         0x80246c10(*(0x8033b074)+0xc800);
802480f0: 00 81 20 21  ADDU a0, a0, at

802480f4: 0c 09 f8 f8  JAL 0x8027e3e0 (-2144869408)         0x8027e3e0(3);
802480f8: 24 04 00 03  ADDIU a0, r0, 0x3 (3)

802480fc: 3c 04 80 34  LUI a0, 0x8034 (32820)
80248100: 3c 05 80 34  LUI a1, 0x8034 (32820)
80248104: 24 a5 af 5c  ADDIU a1, a1, 0xffffaf5c (-20644)
80248108: 24 84 b0 10  ADDIU a0, a0, 0xffffb010 (-20464)
8024810c: 0c 0c 8a 00  JAL 0x80322800 (-2144196608)         osRecvMesg(0x8033b010, 0x8033af5c, 1);
80248110: 24 06 00 01  ADDIU a2, r0, 0x1 (1)

80248114: 3c 0f 80 33  LUI t7, 0x8033 (32819)
80248118: 95 ef d5 d8  LHU t7, t7, 0xffffd5d8 (-10792)  t7 = *(0x8032d5d8)
8024811c: 3c 04 80 34  LUI a0, 0x8034 (32820)
80248120: 3c 01 80 00  LUI at, 0x8000 (32768)
80248124: 00 0f c0 80  SLL t8, t7, 0x2 (2)              t8 = *(0x8032d5d8)*2
80248128: 00 98 20 21  ADDU a0, a0, t8                  a0 = 0x80340000 + *(0x8032d5d8)*2
8024812c: 8c 84 b0 50  LW a0, a0, 0xffffb050 (-20400)   a0 = 0x8033b050 + *(0x8032d5d8)*2
80248130: 00 81 40 25  OR t0, a0, at                    t0 = (0x8033b050 + *(0x8032d5d8)*2) | 0x80000000)
80248134: 0c 0c 8e 80  JAL 0x80323a00 (-2144192000)         osViSwapBuffer(OS_PHYSICAL_TO_K0(0x8033b050[*(0x8032d5d8)]));
80248138: 01 00 20 25  OR a0, t0, r0

8024813c: 0c 09 f8 f8  JAL 0x8027e3e0 (-2144869408)         0x8027e3e0(4);
80248140: 24 04 00 04  ADDIU a0, r0, 0x4 (4)

80248144: 3c 04 80 34  LUI a0, 0x8034 (32820)
80248148: 3c 05 80 34  LUI a1, 0x8034 (32820)
8024814c: 24 a5 af 5c  ADDIU a1, a1, 0xffffaf5c (-20644)
80248150: 24 84 b0 10  ADDIU a0, a0, 0xffffb010 (-20464)
80248154: 0c 0c 8a 00  JAL 0x80322800 (-2144196608)         osRecvMesg(0x8033b010, 0x8033af5c, 1);
80248158: 24 06 00 01  ADDIU a2, r0, 0x1 (1)

8024815c: 3c 09 80 33  LUI t1, 0x8033 (32819)           
80248160: 95 29 d5 d8  LHU t1, t1, 0xffffd5d8 (-10792)  t1 = *(0x8032d5d8)
80248164: 3c 01 80 33  LUI at, 0x8033 (32819)
80248168: 25 2a 00 01  ADDIU t2, t1, 0x1 (1)            t2 = *(0x8032d5d8) + 1
8024816c: a4 2a d5 d8  SH t2, at, 0xffffd5d8 (-10792)   *(0x8032d5d8) = *(0x8032d5d8) + 1
80248170: 24 01 00 03  ADDIU at, r0, 0x3 (3)            at = 3
80248174: 31 4b ff ff  ANDI t3, t2, 0xffff (65535)      t3 = (*(0x8032d5d8) + 1)&0xffff
80248178: 15 61 00 03  BNE t3, at, 0x80248188 (pc + 0xc)    if (((++*(0x8032d5d8))&0xffff) != 3) goto 0x80248188;
8024817c: 00 00 00 00  NOP

80248180: 3c 01 80 33  LUI at, 0x8033 (32819)
80248184: a4 20 d5 d8  SH r0, at, 0xffffd5d8 (-10792)       *(0x8032d5d8) = 0;

80248188: 3c 0c 80 33  LUI t4, 0x8033 (32819)
8024818c: 95 8c d5 dc  LHU t4, t4, 0xffffd5dc (-10788)  t4 = *(0x8032d5dc)
80248190: 3c 01 80 33  LUI at, 0x8033 (32819)           
80248194: 25 8d 00 01  ADDIU t5, t4, 0x1 (1)            t5 = *(0x8032d5dc) + 1
80248198: a4 2d d5 dc  SH t5, at, 0xffffd5dc (-10788)   *(0x8032d5dc) = *(0x8032d5dc) + 1
8024819c: 24 01 00 03  ADDIU at, r0, 0x3 (3)
802481a0: 31 ae ff ff  ANDI t6, t5, 0xffff (65535)      t6 = (*(0x8032d5dc) + 1)&0xffff
802481a4: 15 c1 00 03  BNE t6, at, 0x802481b4 (pc + 0xc)    if (((++*(0x8032d5dc))&0xffff) != 3) goto 0x802481b4;
802481a8: 00 00 00 00  NOP

802481ac: 3c 01 80 33  LUI at, 0x8033 (32819)
802481b0: a4 20 d5 dc  SH r0, at, 0xffffd5dc (-10788)       *(0x8032d5dc) = 0;

802481b4: 3c 19 80 33  LUI t9, 0x8033 (32819)
802481b8: 8f 39 d5 d4  LW t9, t9, 0xffffd5d4 (-10796)
802481bc: 3c 01 80 33  LUI at, 0x8033 (32819)
802481c0: 27 2f 00 01  ADDIU t7, t9, 0x1 (1)
802481c4: ac 2f d5 d4  SW t7, at, 0xffffd5d4 (-10796)       *(0x8032d5d4)++;

802481c8: 10 00 00 01  BEQ r0, r0, 0x802481d0 (pc + 0x4)
802481cc: 00 00 00 00  NOP
802481d0: 8f bf 00 14  LW ra, sp, 0x14 (20)
802481d4: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
802481d8: 03 e0 00 08  JR ra
802481dc: 00 00 00 00  NOP

{
    0x8027e3e0(2);
    osRecvMesg(0x8033b028, 0x8033af5c, 1);
    if (!*(0x8032d5e0)) goto 0x802480e0;
        (*(0x8032d5e0))();
        *(0x8032d5e0) = NULL;
    0x80246c10(*(0x8033b074)+0xc800);
    0x8027e3e0(3);
    osRecvMesg(0x8033b010, 0x8033af5c, 1);
    osViSwapBuffer(OS_PHYSICAL_TO_K0(0x8033b050[*(0x8032d5d8)]));
    0x8027e3e0(4);
    osRecvMesg(0x8033b010, 0x8033af5c, 1);
    if (((++*(0x8032d5d8))&0xffff) != 3) goto 0x80248188;
        *(0x8032d5d8) = 0;
    if (((++*(0x8032d5dc))&0xffff) != 3) goto 0x802481b4;
        *(0x8032d5dc) = 0;
    *(0x8032d5d4)++;
}
